// 同步共享类型到前端项目的脚本
const fs = require('fs');
const path = require('path');

// 源文件路径（后端）
const sourceFile = path.join(__dirname, '../src/types/SharedTypes.ts');
// 目标文件路径（前端）
const targetFile = path.join(__dirname, '../manager-ui/src/types/SharedTypes.ts');

try {
  // 读取源文件
  const content = fs.readFileSync(sourceFile, 'utf8');
  
  // 确保目标目录存在
  const targetDir = path.dirname(targetFile);
  if (!fs.existsSync(targetDir)) {
    fs.mkdirSync(targetDir, { recursive: true });
  }
  
  // 写入目标文件
  fs.writeFileSync(targetFile, content);
  
  console.log('✅ 共享类型已成功同步到前端项目');
  console.log(`源文件: ${sourceFile}`);
  console.log(`目标文件: ${targetFile}`);
} catch (error) {
  console.error('❌ 同步共享类型失败:', error.message);
  process.exit(1);
}